package NGUYENMINHHIEU.XMLDEMO.LIB;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

public class VIEWS {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // 1. Định nghĩa danh sách các trường
        List<Object> lisField = new ArrayList<Object>();
        lisField.add("id");
        lisField.add("RollNo");
        lisField.add("FullName");
        lisField.add("Email");
        lisField.add("Mark");

        // 2. Định nghĩa element node
        String elementNode = "Student";
        String path = "D:/DEMO/Student.xml";

        // 3. Khai báo và khởi tạo Controllers
        CONTROLLERS objController = new CONTROLLERS();

        // 4. Thực thi nghiệp vụ đọc dữ liệu từ files XML có sẵn
        try {
            List<List<HashMap<String, String>>> lisResults = objController.ReadXMLFiles(lisField, elementNode, path);

            // 5. Duyệt danh sách list HashMap để hiển thị ra ngoài màn hình
            HashMap<String, String> objHash = null;
            for (int i = 0; i < lisResults.size(); i++)
                for (int j = 0; j < lisResults.get(i).size(); j++) {
                    objHash = lisResults.get(i).get(j);
                    System.out.println("Id : " + objHash.get("id"));
                    System.out.println("RollNo: " + objHash.get("RollNo"));
                    System.out.println("FullName: " + objHash.get("FullName"));
                    System.out.println("Email: " + objHash.get("Email"));
                    System.out.println("Mark: " + objHash.get("Mark"));
                }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
